package com.atguigu.gmall.product.service;

import com.atguigu.gmall.model.product.BaseCategory3;
import com.atguigu.gmall.model.product.SpuInfo;
import com.atguigu.gmall.model.product.SpuSaleAttr;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

public interface SpuManageService {

    /**
     * 获取分页spu信息
     * @param category3Id
     * @return
     */
    IPage<SpuInfo> getSpuByPage(Long category3Id, Page<SpuInfo> pageInfo);

    /**
     * 保存spuInfo
     * @param spuInfo
     */
    void saveSpuInfo(SpuInfo spuInfo);

    /**
     * 根据spuId 查询销售属性
     * @param spuId
     * @return
     */
    List<SpuSaleAttr> getSpuSaleAttrList(Long spuId);

    /**
     * 根据getSpuInfo获取SPUInfo详细信息
     * @param spuId
     * @return
     */
    SpuInfo getSpuInfo(Long spuId);

}
